<?php
/*****
 *  模板 ,解析 类 
 */ 
class Helper_Template{
    public $_vars=array();
    function __construct($_vars=null){
        $this->_vars=$_vars;
    }
    function pauseTemplate($f){
//         $f=preg_replace_callback('/\{(\$[_A-Z][_A-Z0-9]{0,124})\}/i',create_function('$matches',
//         //'return $GLOBALS[$matches[1]];'
//         'global $_vars; var_dump($_vars); return $_vars[$matches[1]];'
//         
//         ),$f);
        
        $f=preg_replace_callback('/\{\$([_A-Z][_A-Z0-9]{0,124})\}/i',array(&$this,'pauseTemplate_cb'),$f);
        return $f;
    }
    
    function pauseTemplate_cb($matches){
        if(isset($this->_vars[$matches[1]])){
            return $this->_vars[$matches[1]];
        }else{
            return '';
        }
    }
    /**
     * 解析 从 Zen-cart Cp 来的 模板 
     */         
    function pauseTemplateZenCartMail($f){        
        $f=preg_replace_callback('/\$([A-Z][_A-Z]{0,124})/',array(&$this,'pauseTemplate_cb'),$f);
        return $f;
    }
}